package io.github.wycst.wast.common.utils;

/**
 * @Date 2024/5/25 13:36
 * @Created by wangyc
 */
class EF extends ED {

    static ED[] E5_F_A = new ED[173];
    static ED[] E2_F_A = new ED[104];

    static {
        long[][] e5fdatas = {{6,6,0x98967f,100000},{6,7,0,500000},{6,7,0,250000},{6,7,0,125000},{5,7,0xf423ff,625000},{5,7,0,312500},{5,7,0,156250},{4,7,0xc34fff,781250},{4,7,0,390625},{4,7,0,195312},{3,7,0x9c3fff,976562},{3,7,0,488281},{3,7,0,244140},{3,7,0,122070},{2,7,0xf9ffff,610351},{2,7,0,305175},{2,7,0,152587},{1,7,0xc7ffff,762939},{1,7,0,381469},{1,7,0,190734},{0,7,0x9fffff,953674},{0,7,0,476837},{0,7,0,238418},{0,7,0,119209},{-1,7,0,596046},{-1,7,0,298023},{-1,7,0,149011},{-2,7,0xcccccc,745058},{-2,7,0,372529},{-2,7,0,186264},{-3,7,0xa3d70a,931322},{-3,7,0,465661},{-3,7,0,232830},{-4,6,0x83126e,116415},{-4,7,0,582076},{-4,7,0,291038},{-4,7,0,145519},{-5,7,0xd1b717,727595},{-5,7,0,363797},{-5,7,0,181898},{-6,7,0xa7c5ac,909494},{-6,7,0,454747},{-6,7,0,227373},{-7,6,0x8637bd,113686},{-7,7,0,568434},{-7,7,0,284217},{-7,7,0,142108},{-8,7,0xd6bf94,710542},{-8,7,0,355271},{-8,7,0,177635},{-9,7,0xabcc77,888178},{-9,7,0,444089},{-9,7,0,222044},{-10,6,0x89705f,111022},{-10,7,0,555111},{-10,7,0,277555},{-10,7,0,138777},{-11,7,0xdbe6fe,693889},{-11,7,0,346944},{-11,7,0,173472},{-12,7,0xafebff,867361},{-12,7,0,433680},{-12,7,0,216840},{-13,6,0x8cbccc,108420},{-13,7,0,542101},{-13,7,0,271050},{-13,7,0,135525},{-14,7,0xe12e13,677626},{-14,7,0,338813},{-14,7,0,169406},{-15,7,0xb424dc,847032},{-15,7,0,423516},{-15,7,0,211758},{-16,6,0x901d7c,105879},{-16,7,0,529395},{-16,7,0,264697},{-16,7,0,132348},{-17,7,0xe69594,661744},{-17,7,0,330872},{-17,7,0,165436},{-18,7,0xb877aa,827180},{-18,7,0,413590},{-18,7,0,206795},{-19,6,0x9392ee,103397},{-19,7,0,516987},{-19,7,0,258493},{-19,7,0,129246},{-20,7,0xec1e4a,646234},{-20,7,0,323117},{-20,7,0,161558},{-21,7,0xbce508,807793},{-21,7,0,403896},{-21,7,0,201948},{-22,6,0x971da0,100974},{-22,7,0,504870},{-22,7,0,252435},{-22,7,0,126217},{-23,7,0xf1c900,631088},{-23,7,0,315544},{-23,7,0,157772},{-24,7,0xc16d9a,788860},{-24,7,0,394430},{-24,7,0,197215},{-25,7,0x9abe14,986076},{-25,7,0,493038},{-25,7,0,246519},{-25,7,0,123259},{-26,7,0xf79687,616297},{-26,7,0,308148},{-26,7,0,154074},{-27,7,0xc61206,770371},{-27,7,0,385185},{-27,7,0,192592},{-28,7,0x9e74d1,962964},{-28,7,0,481482},{-28,7,0,240741},{-28,7,0,120370},{-29,7,0xfd87b5,601853},{-29,7,0,300926},{-29,7,0,150463},{-30,7,0xcad2f7,752316},{-30,7,0,376158},{-30,7,0,188079},{-31,7,0xa2425f,940395},{-31,7,0,470197},{-31,7,0,235098},{-32,6,0x81ceb3,117549},{-32,7,0,587747},{-32,7,0,293873},{-32,7,0,146936},{-33,7,0xcfb11e,734683},{-33,7,0,367341},{-33,7,0,183670},{-34,7,0xa6274b,918354},{-34,7,0,459177},{-34,7,0,229588},{-35,6,0x84ec3c,114794},{-35,7,0,573971},{-35,7,0,286985},{-35,7,0,143492},{-36,7,0xd4ad2d,717464},{-36,7,0,358732},{-36,7,0,179366},{-37,7,0xaa2424,896831},{-37,7,0,448415},{-37,7,0,224207},{-38,6,0x881cea,112103},{-38,7,0,560519},{-38,7,0,280259},{-38,7,0,140129},{-39,7,0xd9c7dc,700649},{-39,7,0,350324},{-39,7,0,175162},{-40,7,0xae397d,875811},{-40,7,0,437905},{-40,7,0,218952},{-41,6,0x8b6131,109476},{-41,7,0,547382},{-41,7,0,273691},{-41,7,0,136845},{-42,7,0xdf01e8,684227},{-42,7,0,342113},{-42,7,0,171056},{-43,7,0xb267ed,855284},{-43,7,0,427642},{-43,7,0,213821},{-44,6,0x8eb98a,106910},{-44,7,0,534552},{-44,7,0,267276},{-44,7,0,133638},{-45,7,0xe45c10,668191},{-45,7,0,334095},{-45,7,0,167047}};
        long[][] e2fdatas = {{6,6,0x98967f,100000},{7,7,0,200000},{7,7,0,400000},{7,7,0xbebc1f,800000},{8,7,0,160000},{8,7,0,320000},{8,7,0xee6b27,640000},{9,7,0,128000},{9,7,0,256000},{9,7,0,512000},{9,6,0x9502f8,102400},{10,7,0,204800},{10,7,0,409600},{10,7,0xba43b7,819200},{11,7,0,163840},{11,7,0,327680},{11,7,0xe8d4a5,655360},{12,7,0,131072},{12,7,0,262144},{12,7,0,524288},{12,6,0x9184e7,104857},{13,7,0,209715},{13,7,0,419430},{13,7,0xb5e620,838860},{14,7,0,167772},{14,7,0,335544},{14,7,0xe35fa9,671088},{15,7,0,134217},{15,7,0,268435},{15,7,0,536870},{15,6,0x8e1bc9,107374},{16,7,0,214748},{16,7,0,429496},{16,7,0xb1a2bc,858993},{17,7,0,171798},{17,7,0,343597},{17,7,0xde0b6b,687194},{18,7,0,137438},{18,7,0,274877},{18,7,0,549755},{18,6,0x8ac723,109951},{19,7,0,219902},{19,7,0,439804},{19,7,0xad78eb,879609},{20,7,0,175921},{20,7,0,351843},{20,7,0xd8d726,703687},{21,7,0,140737},{21,7,0,281474},{21,7,0,562949},{21,6,0x878678,112589},{22,7,0,225179},{22,7,0,450359},{22,7,0xa96816,900719},{23,7,0,180143},{23,7,0,360287},{23,7,0xd3c21b,720575},{24,7,0,144115},{24,7,0,288230},{24,7,0,576460},{24,6,0x845951,115292},{25,7,0,230584},{25,7,0,461168},{25,7,0xa56fa5,922337},{26,7,0,184467},{26,7,0,368934},{26,7,0xcecb8f,737869},{27,7,0,147573},{27,7,0,295147},{27,7,0,590295},{27,6,0x813f39,118059},{28,7,0,236118},{28,7,0,472236},{28,7,0xa18f07,944473},{29,7,0,188894},{29,7,0,377789},{29,7,0xc9f2c9,755578},{30,7,0,151115},{30,7,0,302231},{30,7,0xfc6f7c,604462},{31,7,0,120892},{31,7,0,241785},{31,7,0,483570},{31,7,0x9dc5ad,967140},{32,7,0,193428},{32,7,0,386856},{32,7,0xc53719,773712},{33,7,0,154742},{33,7,0,309485},{33,7,0xf684df,618970},{34,7,0,123794},{34,7,0,247588},{34,7,0,495176},{34,7,0x9a130b,990352},{35,7,0,198070},{35,7,0,396140},{35,7,0xc097ce,792281},{36,7,0,158456},{36,7,0,316912},{36,7,0xf0bdc2,633825},{37,7,0,126765},{37,7,0,253530},{37,7,0,507060},{37,6,0x967699,101412}};

        for (int i = 0; i < e5fdatas.length; ++i) {
            E5_F_A[i] = new ED(e5fdatas[i]);
        }
        for (int i = 0; i < e2fdatas.length; ++i) {
            E2_F_A[i] = new ED(e2fdatas[i]);
        }
    }

    public EF(long[] data) {
        super(data);
    }
}
